package com.itheima.CSM_bacK.aaaControllers;

import com.itheima.common.entity.PageResult;
import com.itheima.common.entity.QueryPageBean;
import com.itheima.pojo.DTO.DTOcItemA;
import com.itheima.pojo.DTO.DTOcItemE;
import com.itheima.pojo.VO.VOcItemFA;
import com.itheima.pojo.VO.VOcItemFBI;
import com.itheima.common.entity.Result;
import com.itheima.CSM_bacK.aabServices.Serv.CheckItemServ;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/checkitem")
public class CheckItemController {
    @Autowired
    CheckItemServ checkItemServ;


    @PostMapping("/add")
    public Result add(@RequestBody DTOcItemA kk) {
        checkItemServ.add(kk);
        return new Result(true, "新增检查项成功");

    }

    @GetMapping("/delete")
    public Result delete(int id) {
        checkItemServ.delete(id);
        return new Result(true, "删除检查项成功");
    }

    @GetMapping("/findCheckItemIdsByCheckGroupId")
    public Result findCheckItemIdsByCheckGroupId(int checkgroupId) {
        List<Integer> kks = checkItemServ.findCheckItemIdsByCheckGroupId(checkgroupId);
        return new Result(true, "查询检查项成功", kks);
    }
    @PostMapping("/edit")
    public Result edit(@RequestBody DTOcItemE kk) {
        checkItemServ.edit(kk);
        return new Result(true,"编辑检查项成功");
    }
    @PostMapping("/findPage")
    public PageResult findPage(@RequestBody QueryPageBean kk) {

        PageResult vvo =  checkItemServ.findPage(kk);
        return vvo;
    }


    @GetMapping("/findAll")
    public Result findAll() {
        List<VOcItemFA> vvo = checkItemServ.findAll();
        return new Result(true, "查询检查项成功",vvo);
    }

    @GetMapping("/findById")
    public Result findById(int id) {
        VOcItemFBI vvo = checkItemServ.findById(id);
        return new Result(true,"查询检查项成功",vvo);
    }

}
